package com.allen.study.domain.repository;

import com.allen.study.domain.entity.LeaveApply;

/**
 * 请假申请表资源库
 *
 * @author AllenSun
 * @since 2025-04-23 20:46
 */
public interface ILeaveApplyRepo {

    /**
     * 创建 请假申请表
     *
     * @param leaveApply 请假申请表实体
     */
    void create(LeaveApply leaveApply);

    /**
     * 根据主键删除 请假申请表
     *
     * @param leaveApplyId 请假申请表主键
     */
    void deleteById(Long leaveApplyId);

    /**
     * 更新 请假申请表
     *
     * @param leaveApply 请假申请表实体
     */
    void updateById(LeaveApply leaveApply);

    /**
     * 根据主键 查询 请假申请表
     *
     * @param leaveApplyId 请假申请表主键
     * @return 请假申请表实体
     */
    LeaveApply queryById(Long leaveApplyId);
}
